	.text
	.align 2
	.globl main
	.type main, @function
main:
	addi sp, sp, -352
	sd ra, 344(sp)
	sd s0, 336(sp)
	addi s0, sp, 352
.main_label_entry:
# %op0 = alloca i32
	li t0, 28
	sub t1, fp, t0
	sd t1, -24(fp)
# %op1 = alloca i32
	li t0, 44
	sub t1, fp, t0
	sd t1, -40(fp)
# %op2 = alloca i32
	li t0, 60
	sub t1, fp, t0
	sd t1, -56(fp)
# %op3 = alloca i32
	li t0, 76
	sub t1, fp, t0
	sd t1, -72(fp)
# %op4 = alloca i32
	li t0, 92
	sub t1, fp, t0
	sd t1, -88(fp)
# %op5 = alloca i32
	li t0, 108
	sub t1, fp, t0
	sd t1, -104(fp)
# %op6 = alloca i32
	li t0, 124
	sub t1, fp, t0
	sd t1, -120(fp)
# %op7 = call i32 @getint()
	jal getint
	sw a0, -128(fp)
# store i32 %op7, i32* %op6
	ld t1, -120(fp)
	lw t0, -128(fp)
	sw t0, 0(t1)
# store i32 0, i32* %op0
	ld t1, -24(fp)
	addi t0, zero, 0
	sw t0, 0(t1)
# store i32 0, i32* %op1
	ld t1, -40(fp)
	addi t0, zero, 0
	sw t0, 0(t1)
# store i32 0, i32* %op5
	ld t1, -104(fp)
	addi t0, zero, 0
	sw t0, 0(t1)
# br label %label8
	j .main_label8
.main_label8:
# %op9 = load i32, i32* %op0
	ld t0, -24(fp)
	lw t1, 0(t0)
	sw t1, -132(fp)
# %op10 = load i32, i32* %op6
	ld t0, -120(fp)
	lw t1, 0(t0)
	sw t1, -136(fp)
# %op11 = icmp slt i32 %op9, %op10
	lw t0, -132(fp)
	lw t1, -136(fp)
	slt t0,t0,t1
	sb t0, -137(fp)
# br i1 %op11, label %label12, label %label64
	lb t0, -137(fp)
	bnez t0, .main_label12
	j .main_label64
.main_label12:
# %op13 = fmul float 0x3ff3c0c200000000, 0x4016f06a20000000
	li s11, 1067320848
	fmv.s.x ft0, s11
	li s11, 1085768529
	fmv.s.x ft1, s11
	fmul.s ft0,ft0,ft1
	fsw ft0, -144(fp)
# %op14 = fmul float %op13, 0x4002aa9940000000
	flw ft0, -144(fp)
	li s11, 1075139786
	fmv.s.x ft1, s11
	fmul.s ft0,ft0,ft1
	fsw ft0, -148(fp)
# %op15 = fmul float %op14, 0x4011781d80000000
	flw ft0, -148(fp)
	li s11, 1082900716
	fmv.s.x ft1, s11
	fmul.s ft0,ft0,ft1
	fsw ft0, -152(fp)
# %op16 = fmul float %op15, 0x401962ac40000000
	flw ft0, -152(fp)
	li s11, 1087051106
	fmv.s.x ft1, s11
	fmul.s ft0,ft0,ft1
	fsw ft0, -156(fp)
# %op17 = fptosi float %op16 to i32
	flw ft0, -156(fp)
	fcvt.w.s t0, ft0, rtz
	sw t0, -160(fp)
# store i32 %op17, i32* %op1
	ld t1, -40(fp)
	lw t0, -160(fp)
	sw t0, 0(t1)
# %op18 = load i32, i32* %op1
	ld t0, -40(fp)
	lw t1, 0(t0)
	sw t1, -164(fp)
# %op19 = load i32, i32* %op1
	ld t0, -40(fp)
	lw t1, 0(t0)
	sw t1, -168(fp)
# %op20 = mul i32 %op18, %op19
	lw t0, -164(fp)
	lw t1, -168(fp)
	mul t2, t0, t1
	sw t2, -172(fp)
# %op21 = load i32, i32* %op1
	ld t0, -40(fp)
	lw t1, 0(t0)
	sw t1, -176(fp)
# %op22 = mul i32 %op20, %op21
	lw t0, -172(fp)
	lw t1, -176(fp)
	mul t2, t0, t1
	sw t2, -180(fp)
# %op23 = load i32, i32* %op1
	ld t0, -40(fp)
	lw t1, 0(t0)
	sw t1, -184(fp)
# %op24 = mul i32 %op22, %op23
	lw t0, -180(fp)
	lw t1, -184(fp)
	mul t2, t0, t1
	sw t2, -188(fp)
# %op25 = load i32, i32* %op1
	ld t0, -40(fp)
	lw t1, 0(t0)
	sw t1, -192(fp)
# %op26 = mul i32 %op24, %op25
	lw t0, -188(fp)
	lw t1, -192(fp)
	mul t2, t0, t1
	sw t2, -196(fp)
# %op27 = load i32, i32* %op1
	ld t0, -40(fp)
	lw t1, 0(t0)
	sw t1, -200(fp)
# %op28 = mul i32 %op26, %op27
	lw t0, -196(fp)
	lw t1, -200(fp)
	mul t2, t0, t1
	sw t2, -204(fp)
# store i32 %op28, i32* %op2
	ld t1, -56(fp)
	lw t0, -204(fp)
	sw t0, 0(t1)
# %op29 = load i32, i32* %op2
	ld t0, -56(fp)
	lw t1, 0(t0)
	sw t1, -208(fp)
# %op30 = load i32, i32* %op2
	ld t0, -56(fp)
	lw t1, 0(t0)
	sw t1, -212(fp)
# %op31 = mul i32 %op29, %op30
	lw t0, -208(fp)
	lw t1, -212(fp)
	mul t2, t0, t1
	sw t2, -216(fp)
# %op32 = load i32, i32* %op2
	ld t0, -56(fp)
	lw t1, 0(t0)
	sw t1, -220(fp)
# %op33 = mul i32 %op31, %op32
	lw t0, -216(fp)
	lw t1, -220(fp)
	mul t2, t0, t1
	sw t2, -224(fp)
# %op34 = load i32, i32* %op2
	ld t0, -56(fp)
	lw t1, 0(t0)
	sw t1, -228(fp)
# %op35 = mul i32 %op33, %op34
	lw t0, -224(fp)
	lw t1, -228(fp)
	mul t2, t0, t1
	sw t2, -232(fp)
# %op36 = load i32, i32* %op2
	ld t0, -56(fp)
	lw t1, 0(t0)
	sw t1, -236(fp)
# %op37 = mul i32 %op35, %op36
	lw t0, -232(fp)
	lw t1, -236(fp)
	mul t2, t0, t1
	sw t2, -240(fp)
# %op38 = load i32, i32* %op2
	ld t0, -56(fp)
	lw t1, 0(t0)
	sw t1, -244(fp)
# %op39 = mul i32 %op37, %op38
	lw t0, -240(fp)
	lw t1, -244(fp)
	mul t2, t0, t1
	sw t2, -248(fp)
# store i32 %op39, i32* %op3
	ld t1, -72(fp)
	lw t0, -248(fp)
	sw t0, 0(t1)
# %op40 = load i32, i32* %op3
	ld t0, -72(fp)
	lw t1, 0(t0)
	sw t1, -252(fp)
# %op41 = load i32, i32* %op3
	ld t0, -72(fp)
	lw t1, 0(t0)
	sw t1, -256(fp)
# %op42 = mul i32 %op40, %op41
	lw t0, -252(fp)
	lw t1, -256(fp)
	mul t2, t0, t1
	sw t2, -260(fp)
# %op43 = load i32, i32* %op3
	ld t0, -72(fp)
	lw t1, 0(t0)
	sw t1, -264(fp)
# %op44 = mul i32 %op42, %op43
	lw t0, -260(fp)
	lw t1, -264(fp)
	mul t2, t0, t1
	sw t2, -268(fp)
# %op45 = load i32, i32* %op3
	ld t0, -72(fp)
	lw t1, 0(t0)
	sw t1, -272(fp)
# %op46 = mul i32 %op44, %op45
	lw t0, -268(fp)
	lw t1, -272(fp)
	mul t2, t0, t1
	sw t2, -276(fp)
# %op47 = load i32, i32* %op3
	ld t0, -72(fp)
	lw t1, 0(t0)
	sw t1, -280(fp)
# %op48 = mul i32 %op46, %op47
	lw t0, -276(fp)
	lw t1, -280(fp)
	mul t2, t0, t1
	sw t2, -284(fp)
# %op49 = load i32, i32* %op3
	ld t0, -72(fp)
	lw t1, 0(t0)
	sw t1, -288(fp)
# %op50 = mul i32 %op48, %op49
	lw t0, -284(fp)
	lw t1, -288(fp)
	mul t2, t0, t1
	sw t2, -292(fp)
# store i32 %op50, i32* %op4
	ld t1, -88(fp)
	lw t0, -292(fp)
	sw t0, 0(t1)
# %op51 = load i32, i32* %op4
	ld t0, -88(fp)
	lw t1, 0(t0)
	sw t1, -296(fp)
# %op52 = load i32, i32* %op4
	ld t0, -88(fp)
	lw t1, 0(t0)
	sw t1, -300(fp)
# %op53 = mul i32 %op51, %op52
	lw t0, -296(fp)
	lw t1, -300(fp)
	mul t2, t0, t1
	sw t2, -304(fp)
# %op54 = load i32, i32* %op4
	ld t0, -88(fp)
	lw t1, 0(t0)
	sw t1, -308(fp)
# %op55 = mul i32 %op53, %op54
	lw t0, -304(fp)
	lw t1, -308(fp)
	mul t2, t0, t1
	sw t2, -312(fp)
# %op56 = load i32, i32* %op4
	ld t0, -88(fp)
	lw t1, 0(t0)
	sw t1, -316(fp)
# %op57 = mul i32 %op55, %op56
	lw t0, -312(fp)
	lw t1, -316(fp)
	mul t2, t0, t1
	sw t2, -320(fp)
# %op58 = load i32, i32* %op4
	ld t0, -88(fp)
	lw t1, 0(t0)
	sw t1, -324(fp)
# %op59 = mul i32 %op57, %op58
	lw t0, -320(fp)
	lw t1, -324(fp)
	mul t2, t0, t1
	sw t2, -328(fp)
# %op60 = load i32, i32* %op4
	ld t0, -88(fp)
	lw t1, 0(t0)
	sw t1, -332(fp)
# %op61 = mul i32 %op59, %op60
	lw t0, -328(fp)
	lw t1, -332(fp)
	mul t2, t0, t1
	sw t2, -336(fp)
# store i32 %op61, i32* %op5
	ld t1, -104(fp)
	lw t0, -336(fp)
	sw t0, 0(t1)
# %op62 = load i32, i32* %op0
	ld t0, -24(fp)
	lw t1, 0(t0)
	sw t1, -340(fp)
# %op63 = add i32 %op62, 1
	lw t0, -340(fp)
	addi t1, zero, 1
	add t2, t0, t1
	sw t2, -344(fp)
# store i32 %op63, i32* %op0
	ld t1, -24(fp)
	lw t0, -344(fp)
	sw t0, 0(t1)
# br label %label8
	j .main_label8
.main_label64:
# %op65 = load i32, i32* %op5
	ld t0, -104(fp)
	lw t1, 0(t0)
	sw t1, -348(fp)
# call void @putint(i32 %op65)
	lw a0, -348(fp)
	jal putint
# ret i32 0
	addi a0, zero, 0
	j main_exit
main_exit:
	ld ra, 344(sp)
	ld s0, 336(sp)
	addi sp, sp, 352
	ret
